
    /*  tree_view  目录树的加载    */
    var _page_report_service = {
        selecedDirId:'',//记录选中的目录id
        selecedDirName:'',//记录选中的目录名称
        dirTree:null, //目录树对象
        reportTable:null,//报表Table
        search_text:'', //报表查询条件
        ajax_url_table_list:"/report/service/file/list",    //获取目录下的报表
        ajax_url_table_search:"/report/service/file/search",//查询报表

        //目录树加载
        roload_dir_tree:function()
        {
            _page_report_service.dirTree=$('#report_service_tree').treeview({
                data:treeData_report.tree,
                showBorder:false,
                nodeIcon:"glyphicon glyphicon-folder-open",
                color:"#428bca",
                expandIcon:"glyphicon glyphicon-triangle-right",
                collapseIcon:"glyphicon glyphicon-triangle-bottom",
                onNodeSelected: function(event, data) {
                    _page_report_service.selecedDirId=data.id;
                    _page_report_service.selecedDirName=data.text;
                    loadTable();
                    //更新目录下报表数量
                    //_page_report_service.showReportCount(data.id);
                    //显示目录根节点的报表列表
                    // _page_report_service.reportTable.ajax.url(_page_report_service.ajax_url_table_list).load();
                },
                selectNode:['qiye',{silent:true}]
            });
            return false;
            // $.ajax({
            //     url:"/report/service/dir/load",
            //     type:"POST",
            //     dataType : "json",
            //     data:{
            //     },
            //     success:function(jsonData){
            //         if(jsonData.fail != null){
            //             new Bhl.frame.MessageBox().showMessage('加载目录失败：'+jsonData.fail);
            //         }else{
            //             _page_report_service.dirTree=$('#report_service_tree').treeview({
            //                 data:jsonData.tree,
            //                 showBorder:false,
            //                 nodeIcon:"glyphicon glyphicon-folder-open",
            //                 color:"#428bca",
            //                 expandIcon:"glyphicon glyphicon-plus",
            //                 collapseIcon:"glyphicon glyphicon-minus",
            //                 onNodeSelected: function(event, data) {
            //                     _page_report_service.selecedDirId=data.id;
            //                     _page_report_service.selecedDirName=data.text;
            //                     //更新目录下报表数量
            //                     //_page_report_service.showReportCount(data.id);
            //                     //显示目录根节点的报表列表
            //                     _page_report_service.reportTable.ajax.url(_page_report_service.ajax_url_table_list).load();
            //                 }
            //             });
            //         }
            //     }
            // });
        },
        //显示目录下文件的总数
        showReportCount:function(dirId){
            $.ajax({
                url:"/report/service/file/count",
                type:"POST",
                dataType : "json",
                data:{
                    dirId : dirId
                },
                success:function(jsonData){
                    if(jsonData.fail){
                        new Bhl.frame.MessageBox().showMessage(jsonData.fail,"error");
                    }else{
                        $('#service_count_div').text(jsonData.fileCount);
                    }

                }
            });
        },
        // 新窗口打开报表
        // aObject A标签；id，报表ID
        showReport:function(id,options){
            var newWin = window.open(id);
            // $.ajax({
            //     url:"/report/service/file/show",
            //     type:"POST",
            //     dataType : "json",
            //     data:{
            //         id :  id,
            //         op :  options
            //     },
            //     success:function(jsonData){
            //
            //         if(jsonData.fail != null){
            //             newWin.close();
            //             new Bhl.frame.MessageBox().showMessage(jsonData.fail,"error");
            //         }else{
            //             newWin.location.href  = jsonData.url_host+window.encodeURI(jsonData.url_path) ;
            //
            //         }
            //
            //     }
            // });
        },
        //检索报表
        // search:function(){
        //     var search_text = $.trim($('#report_service_input_search').val());
        //     if(search_text==''){
        //         new Bhl.frame.MessageBox().showMessage("请输入要查询的文字","error");
        //         return;
        //     }
        //     var regx = /^[\u4E00-\u9FA5A-Za-z0-9]+$///中英文字符和数字验证
        //     if(regx.test(search_text)){
        //         _page_report_service.search_text = encodeURI(search_text);
        //         //重新加载table
        //         _page_report_service.reportTable.ajax.url(_page_report_service.ajax_url_table_search).load();
        //     } else {
        //         new Bhl.frame.MessageBox().showMessage("错误，搜索内容支持中英文和数字组合！","error");
        //         $('#report_service_input_search').val('');
        //         return;
        //     }
        //
        //
        // },
        //显示报表信息
        showReportInfo:function(id){
            $.ajax({
                url:"/report/service/file/info",
                type:"POST",
                dataType: "json",
                data:{
                    id:id
                },
                success:function(jsonData){
                    if(jsonData.fail){
                        new Bhl.frame.MessageBox().showMessage(jsonData.fail,"error");
                    }else{
                        $("#service_file_check_name").text(jsonData.reprotFile.name);
                        $("#service_file_check_templatefile").text(jsonData.reprotFile.templateName);
                        if(jsonData.reprotFile.templateType == "view"){
                            $("#service_file_check_templatetype").text("数据分析");
                        }else{
                            $("#service_file_check_templatetype").text("分页报表");
                        }
                        $("#service_file_check_desc").text(jsonData.reprotFile.desc);
                        if(jsonData.reprotFile.authType == "yes"){
                            $("#service_file_check_authtype").text("可见");
                        }else{
                            $("#service_file_check_authtype").text("不可见");
                        }
                        $("#service_file_check_authUsernames").text(jsonData.reprotFile.authUsernames);
                        $("#service_file_check_authDeptnames").text(jsonData.reprotFile.authDeptnames);
                        $("#service_file_check_authUsernames_code").text(jsonData.reprotFile.authUsercodes);
                        $("#service_file_check_authDeptnames_code").text(jsonData.reprotFile.authDeptcodes);
                        $("#")
                        $("#service_file_check_request_url").text(jsonData.url);
                    }
                    $("#div_service_file_showReportInfo").modal('show');
                }

            });
        },

        /* 模态框居中 */
        centerModals:function() {
            $('.modal ').each(function() {

                var $clone = $(this).clone().css('display', 'block').appendTo('body');
                var top = Math.round(($clone.height() - $clone.find('.modal-dialog').height()) / 2);
                top = top > 0 ? top : 0;
                $clone.remove();
                $(this).find('.modal-dialog').css("margin-top", top);

            })
        }

    }
    $(function(){

        //加载目目录树
        _page_report_service.roload_dir_tree();
        //显示报表总数量
        //_page_report_service.showReportCount();
        //初始化报表列表TABLE
        // _page_report_service.reportTable  =$('#service_report_table_list').DataTable({
        //     "processing" : true,
        //     "serverSide" : true,
        //     "dom": '<"top">rt<"bottom"ip>',
        //     "ordering":true,
        //     "order":[[3,'desc']], ///默认排序，跟数组下标一样，第一列从0开始
        //     "orderMulti": false,//禁止多列排序，后台实现不支持
        //     "pageLength": 100,
        //     "info": false,//不显示每页多少条数据
        //     "searching": true,
        //     "paging": false, // 禁止分页,
        //     "fnDrawCallback":Bhl.plugin.DataTablesExtend.resetNoData,
        //     // "ajax": {
        //     //     "url":  _page_report_service.ajax_url_table_list,
        //     //     "type": "POST",
        //     //     //提交参数
        //     //     "data":function(data){
        //     //         data.dirId      =  _page_report_service.selecedDirId;
        //     //         data.searchText =  _page_report_service.search_text;
        //     //     }
        //     // },
        //     "columns": [
        //         {"data":"","orderable":false,"render":function( data, type, row ) {
        //                 return '';
        //             }},
        //         {"data":"name","render": function ( data, type, row ) {
        //                 data = data;
        //                 return data
        //             }},
        //         {"data":"desc","render":function( data, type, row ){
        //                 data = data;
        //                 return data
        //             }},
        //         {
        //             "data":"updateTime"
        //         },
        //         {"data":"","orderable":false,"render":function( data, type, row ) {
        //             }}
        //     ],
        //     "createdRow": function ( row, data, index ) {
        //         $('td', row).css('vertical-align',"middle");
        //         $('td', row).eq(0).css('text-align',"center").css('font-weight',"bold").text(index+1);
        //         $('td', row).eq(1).css('text-align',"left");
        //         $('td', row).eq(2).css('text-align',"left");
        //         $('td', row).eq(3).css('text-align',"center");
        //         $('td', row).eq(4).css('text-align',"center");
        //         //添加预览功能
        //         var html = "<a class='btn btn-info btn-xs f_color_white' href=\"#\"  onclick=\"_page_report_service.showReport(\'"+data['id']+"\',\'"+data['templateType']+"\'); \"><i class='glyphicon glyphicon-stats'></i><span class='m_left_5'>查看</span></a>   "
        //
        //         $('td', row).eq(4).html(html);
        //     },
        //     "fnDrawCallback":function (oSettings) {
        //         var json=jQuery.parseJSON(oSettings.jqXHR.responseText);//获取后台方式 直接可以拿到json 之后进行处理
        //         console.log(json);
        //         if(json.fail != null){
        //             new Bhl.frame.MessageBox().showMessage(jsonData.fail,"error");
        //         }else{
        //             if(json.fileCount>0)
        //                 $('#service_count_div').text("该目录下共有报表："+json.fileCount+"个");
        //         }
        //     }
        // });
    })
    function loadTable() {
        $('#service_report_table_list').DataTable({
            data:reportTable.data,
            info: false,//不显示每页多少条数据
            paging:false,
            ordering:true,
            order:[[3,'desc']], ///默认排序，跟数组下标一样，第一列从0开始
            searching: false,
            columns: [
                { data: 'name' },
                { data: 'name' },
                { data: 'desc' },
                { data: 'updateTime' },
                { data:"",render:function(){
                        var html = "<a class='btn btn-info btn-xs f_color_white' href=\"#\" ><i class='glyphicon glyphicon-stats'></i><span class='m_left_5'>查看</span></a>";
                        return html;
                    }}
            ],
            createdRow: function ( row, data, index ) {
                $('td', row).css('vertical-align',"middle");
                $('td', row).eq(0).css('text-align',"center").css('font-weight',"bold").text(index+1);
                $('td', row).eq(1).css('text-align',"left");
                $('td', row).eq(2).css('text-align',"left");
                $('td', row).eq(3).css('text-align',"center");
                $('td', row).eq(4).css('text-align',"center");
                //添加预览功能
                var html = "<a class='btn btn-info btn-xs f_color_white' href=\"#\"  onclick=\"_page_report_service.showReport(\'"+data['id']+"\',\'"+data['templateType']+"\'); \"><i class='glyphicon glyphicon-stats'></i><span class='m_left_5'>查看</span></a>   "

                $('td', row).eq(4).html(html);
            },
        })
    }